Interprocedural Polynomial Invariants Acknowledgement I Would like to Thank
نویسنده
چکیده
This thesis describes techniques for static analysis of polynomial equalities in interprocedural programs. It elaborates on approaches for analysing polynomial equalities over different domains as well as techniques to apply polynomial analysis to infer interprocedurally valid equalities of uninterpreted terms. This work is organised in three major theoretical parts, followed by a practical part. In the first part forward and backward frameworks for inferring polynomial equalities are presented and extended to deal with procedure calls. It is shown how both approaches make use of polynomial ideals as abstraction of program states. Since the performance of operations on polynomial ideals is highly dependent on the way the ideals are represented in detail, the most crucial representation issues are highlighted here. In the second part, values of variables are treated as integers modulo a power of two which coincides with the treatment of integers in most current architectures. This part provides methods for inferring polynomial invariants modulo 2. The third part is dedicated to equalities of uninterpreted terms, so called Herbrand equalities. It is inspected in how far polynomial ideals can be applied to interprocedurally infer Herbrand equalities. This gives rise to a novel subclass of the general problem which can be analysed precisely. In the practical part, I finally elaborate on my implementation of a framework for performing interprocedural program analyses on real-world code. I give an overview over the architecture of the analyser’s fixpoint iteration engine, target architecture plugin system and a short description how to implement other analyses in this framework.
منابع مشابه
Partitioning Methods and Algorithms for Configurable Computing Machines
(ABSTRACT) This thesis addresses the partitioning problem for configurable computing machines. Specifically, this thesis presents algorithms to partition chain-structured task graphs across configurable computing machines. The algorithms give optimal solutions for throughput and total execution time for these problems under constraints on area, pin count, and power consumption. The algorithms p...
متن کاملA Bayesian Framework for Target Tracking using Acoustic and Image Measurements
Thank you for your love, encouragement, and support. iii ACKNOWLEDGEMENTS I probably could have written an acknowledgement chapter that is of comparable size to the tracking parts of this thesis. In life, sometimes it is not the end result that matters, but the journey that leads to it that does. This dissertation is an important step in my life; however, what is more important to me are the co...
متن کاملDynamics of Epidemic Spreading over Networks with Agent Awareness
I would like to thank my family for their continuous support of my graduate studies. iii ACKNOWLEDGEMENTS I would like to thank Professors Jeff Shamma and Joshua Weitz for their guidance and support.
متن کاملSoftware Defect Data - Predictability and Exploration
ii ACKNOWLEDGEMENTS I would like to thank Dr. Rattikorn Hewett, my advisor, for funding my graduate research and for helping me work on my thesis. I would specially like to thank her efforts in ensuring the quality and technical accuracy of the thesis. I would also like to thank Dr. Shin for providing valuable suggestions and service as committee members. I am grateful to the staff of Texas Tec...
متن کاملA Message from New Editor-in-Chief
...................................................................................................................................................................................................................................................................................................................... ...
متن کامل